;*************************************************************************
;* Copyright (C) 2014-2017 Aquantia Corporation.  All rights reserved.   *
;*                                                                       *
;* Aquantia AQtion Network Adapter                                       *
;*                                                                       *
;* aqnic630.inf                                                          *
;*************************************************************************

[Version]
Signature   = "$Windows NT$"
Class       = Net
ClassGUID   = {4d36e972-e325-11ce-bfc1-08002be10318}
Provider    = %Aquantia%
DriverVer = 01/10/2020,2.1.020.0
PnpLockDown = 1
CatalogFile = aqnic630.cat

[Manufacturer]
%Aquantia% = Aquantia, NTamd64.6.2

[Aquantia.NTamd64.6.2]
; DisplayName                    Section                    DeviceID
; -----------------------------------------------------------------------------------------------
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_00011D6A&REV_02
%Atlantic.Gaming-10G.DeviceDesc% = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_80011D6A&REV_02
%Atlantic-5G.DeviceDesc%         = Atlantic5G.EEE.on,       PCI\VEN_1D6A&DEV_D108&SUBSYS_00011D6A&REV_02
%Atlantic.Gaming-5G.DeviceDesc%  = Atlantic5G,              PCI\VEN_1D6A&DEV_D108&SUBSYS_80011D6A&REV_02
%Atlantic-2.5G.DeviceDesc%       = Atlantic2.5G,            PCI\VEN_1D6A&DEV_D109&SUBSYS_00011D6A&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_00011D6A&REV_02 ;AQC107
%Atlantic.Gaming-10G.DeviceDesc% = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_80011D6A&REV_02 ;AQC107
%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_08B1&SUBSYS_00011D6A&REV_02 ;AQC108
%Atlantic.Gaming-5G.DeviceDesc%  = Atlantic5G,              PCI\VEN_1D6A&DEV_08B1&SUBSYS_80011D6A&REV_02 ;AQC108
%Atlantic-2.5G.DeviceDesc%       = Atlantic2.5G,            PCI\VEN_1D6A&DEV_09B1&SUBSYS_00011D6A&REV_02 ;AQC109

%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_11B1&SUBSYS_00011D6A&REV_02 ;AQC111
%Atlantic-2.5G.DeviceDesc%       = Atlantic2.5G,            PCI\VEN_1D6A&DEV_12B1&SUBSYS_00011D6A&REV_02 ;AQC112

%Felicity.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_D100&SUBSYS_00011D6A&REV_02
%Felicity.DeviceDesc%            = Atlantic5G,              PCI\VEN_1D6A&DEV_D100&SUBSYS_00041D6A&REV_02
%Felicity.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_00B1&SUBSYS_00011D6A&REV_02 ;AQC100
%Felicity.DeviceDesc%            = Atlantic5G,              PCI\VEN_1D6A&DEV_00B1&SUBSYS_00041D6A&REV_02 ;AQC100

; S-parts
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_00011D6A&REV_02 ;AQC107S
%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_88B1&SUBSYS_00011D6A&REV_02 ;AQC108S
%Atlantic-2.5G.DeviceDesc%       = Atlantic2.5G,            PCI\VEN_1D6A&DEV_89B1&SUBSYS_00011D6A&REV_02 ;AQC109S

%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_91B1&SUBSYS_00011D6A&REV_02 ;AQC111S
%Atlantic-2.5G.DeviceDesc%       = Atlantic2.5G,            PCI\VEN_1D6A&DEV_92B1&SUBSYS_00011D6A&REV_02 ;AQC112S

%Felicity.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_80B1&SUBSYS_00011D6A&REV_02 ;AQC100S
%Felicity.DeviceDesc%            = Atlantic5G,              PCI\VEN_1D6A&DEV_80B1&SUBSYS_00041D6A&REV_02 ;AQC100S

; *** PTT
%SANLink3-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_7202105A&REV_02
%SANLink3-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_7202105A&REV_02
%SANLink3-10G.SFP.DeviceDesc%    = Atlantic10G,             PCI\VEN_1D6A&DEV_80B1&SUBSYS_7201105A&REV_02

; *** ASUS
%Asus.ROG.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_872E1043&REV_02
%Asus.ROG.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_872E1043&REV_02
%Asus.XG.DeviceDesc%             = Atlantic10G.Asus.XG,     PCI\VEN_1D6A&DEV_D107&SUBSYS_87411043&REV_02
%Asus.XG.DeviceDesc%             = Atlantic10G.Asus.XG,     PCI\VEN_1D6A&DEV_07B1&SUBSYS_87411043&REV_02
%Asus.XG.DeviceDesc%             = Atlantic10G.Asus.XG,     PCI\VEN_1D6A&DEV_07B1&SUBSYS_87421043&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G.Asus.200F,   PCI\VEN_1D6A&DEV_D107&SUBSYS_200F1043&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G.Asus.205F,   PCI\VEN_1D6A&DEV_D107&SUBSYS_205F1043&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G.Asus.208F,   PCI\VEN_1D6A&DEV_D107&SUBSYS_208F1043&REV_02
%Asus-10G.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_87571043&REV_02
%Asus-10G.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_87571043&REV_02
%Asus-5G.DeviceDesc%             = Atlantic5G,              PCI\VEN_1D6A&DEV_D108&SUBSYS_875B1043&REV_02
%Asus-5G.DeviceDesc%             = Atlantic5G,              PCI\VEN_1D6A&DEV_08B1&SUBSYS_875B1043&REV_02
%Asus.AQC111C.DeviceDesc%        = Atlantic5G,              PCI\VEN_1D6A&DEV_11B1&SUBSYS_87721043&REV_02
%Asus.AQC112C.DeviceDesc%        = Atlantic2.5G,            PCI\VEN_1D6A&DEV_12B1&SUBSYS_87751043&REV_02

%Asus.SFP.DeviceDesc%            = Atlantic.SFP.10G,        PCI\VEN_1D6A&DEV_D100&SUBSYS_874A1043&REV_02
%Asus.SFP.DeviceDesc%            = Atlantic.SFP.10G,        PCI\VEN_1D6A&DEV_00B1&SUBSYS_874A1043&REV_02

; *** Gigabyte
%Gigabyte-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_E0001458&REV_02
%Gigabyte-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_E0001458&REV_02
%Gigabyte.AQC111C.DeviceDesc%    = Atlantic5G,              PCI\VEN_1D6A&DEV_11B1&SUBSYS_E0001458&REV_02

; *** ASRock
%Atlantic-10G.DeviceDesc%        = Atlantic10G.PM.off,      PCI\VEN_1D6A&DEV_D107&SUBSYS_D1071849&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G.PM.off,      PCI\VEN_1D6A&DEV_07B1&SUBSYS_D1071849&REV_02
%Atlantic-5G.DeviceDesc%         = Atlantic5G.PM.off,       PCI\VEN_1D6A&DEV_D108&SUBSYS_D1081849&REV_02
%Atlantic-5G.DeviceDesc%         = Atlantic5G.PM.off,       PCI\VEN_1D6A&DEV_08B1&SUBSYS_D1081849&REV_02

; *** MSI
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_B9121462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_B9121462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_7A921462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_12021462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_12021462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_121C1462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_121C1462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_7C361462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_7C361462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_7C591462&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_7B961462&REV_02
%Marvell-10G.DeviceDesc%         = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_7C701462&REV_02

; *** Super Micro
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_07B115D9&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_1B1A15D9&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_1B2815D9&REV_02
%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_08B1&SUBSYS_08B115D9&REV_02
%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_D108&SUBSYS_097B15D9&REV_02
%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_D108&SUBSYS_098E15D9&REV_02
%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_D108&SUBSYS_D10815D9&REV_02

; *** Caldigit
%Caldigit.AQUA-X-10G.DeviceDesc% = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_01701AB6&REV_02 ;AQC107S-B1
%Caldigit.HULK3-10G.DeviceDesc%  = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_01711AB6&REV_02 ;AQC107S-B1
%Caldigit.Falcon-10G.DeviceDesc% = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_01721AB6&REV_02 ;AQC107S-B1

; *** Sonnet Technologies
%Sonnet.SoloTB3-10G%             = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_72E116B8&REV_02 ;AQC107S-B1
%Sonnet.SoloTB2-10G%             = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_72E316B8&REV_02 ;AQC107S-B1
%Sonnet.SoloTB3.SFP-10G%         = Atlantic10G,             PCI\VEN_1D6A&DEV_80B1&SUBSYS_72E516B8&REV_02 ;AQC100S-B1
%Sonnet.SoloTB2.SFP-10G%         = Atlantic10G,             PCI\VEN_1D6A&DEV_80B1&SUBSYS_72E716B8&REV_02 ;AQC100S-B1
%Sonnet.PrestoSolo-10G%          = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_730016B8&REV_02 ;AQC107S-B1
%Sonnet.PrestoSolo.SFP-10G%      = Atlantic10G,             PCI\VEN_1D6A&DEV_80B1&SUBSYS_730216B8&REV_02 ;AQC100S-B1
%Sonnet.EchoTB3-10G%             = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_731116B8&REV_02 ;AQC107S-B1

; *** OWC
%OWC.TB3-10G.DeviceDesc%         = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_000F1C7A&REV_02
%OWC.TB3Dock-10G.DeviceDesc%     = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_DE2B1C7A&REV_02

; *** InXtron
%Inxtron.Akitio-10G%             = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_00011CF0&REV_02 ;AQC107S-B1

; *** Lenovo
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_104717AA&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_104617AA&REV_02
%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_D108&SUBSYS_000117AA&REV_02

; *** HP
%Atlantic-10G.DeviceDesc%        = Atlantic10G.EEE.on,      PCI\VEN_1D6A&DEV_D107&SUBSYS_873E103C&REV_02
%Atlantic-10G.DeviceDesc%        = Atlantic10G.EEE.on,      PCI\VEN_1D6A&DEV_07B1&SUBSYS_873E103C&REV_02
%Atlantic-5G.DeviceDesc%         = Atlantic5G,              PCI\VEN_1D6A&DEV_D108&SUBSYS_00011590&REV_02

; *** Synology
%Synology.E10G18-T1%             = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_10017053&REV_02 ;AQC107-B1

; *** QNAP
%Qnap.QXG-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_D107&SUBSYS_D1071BAA&REV_02
%Qnap.QXG-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_07B11BAA&REV_02
%Qnap.QNA-T310G1T.DeviceDesc%    = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_87B11BAA&REV_02
%Qnap.QNA-T310G1S.DeviceDesc%    = Atlantic10G,             PCI\VEN_1D6A&DEV_80B1&SUBSYS_80B11BAA&REV_02
%Qnap.QXG-10G2T.DeviceDesc%      = Atlantic10G,             PCI\VEN_1D6A&DEV_87B1&SUBSYS_87B21BAA&REV_02
%Qnap.QM2.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_07B21BAA&REV_02
%Qnap.QXG-5G1T.DeviceDesc%       = Atlantic5G,              PCI\VEN_1D6A&DEV_11B1&SUBSYS_87B31BAA&REV_02 ;AQC111
%Qnap.QXG-5G2T.DeviceDesc%       = Atlantic5G,              PCI\VEN_1D6A&DEV_11B1&SUBSYS_87B41BAA&REV_02 ;AQC111
%Qnap.QXG-5G4T.DeviceDesc%       = Atlantic5G,              PCI\VEN_1D6A&DEV_11B1&SUBSYS_87B51BAA&REV_02 ;AQC111

; *** Dell
%Atlantic-10G.DeviceDesc%        = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_08731028&REV_02 ;AQC107-B1

; *** ITI-Tek
%Felicity.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_D100&SUBSYS_101B20F4&REV_02
%Felicity.DeviceDesc%            = Atlantic10G,             PCI\VEN_1D6A&DEV_00B1&SUBSYS_101B20F4&REV_02

; *** Allied Telesis
%ATelesis.AT-DNC10%              = Atlantic10G,             PCI\VEN_1D6A&DEV_00B1&SUBSYS_29921259&REV_02 ;AQC100
%ATelesis.AT-DNC10%              = Atlantic10G,             PCI\VEN_1D6A&DEV_00B1&SUBSYS_29931259&REV_02 ;AQC100
%ATelesis.AT-DNC10%              = Atlantic10G,             PCI\VEN_1D6A&DEV_07B1&SUBSYS_29911259&REV_02 ;AQC107

;================================================================================================

;-------------------------------------------------------------------------------
; Aquantia AQtion 10Gbit Network Adapter
;
[Atlantic10G]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.10G.reg
AddReg             = EEE.off.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = RSC.reg
AddReg             = PM.reg
AddReg             = PM.WakeFromPowerOff.reg
CopyFiles          = CopyFiles

[Atlantic10G.hw]
AddReg             = MSI.reg

[Atlantic10G.Services]
AddService         = %ServiceName%, 2, Service, EventLog

[Atlantic10G.PM.off]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.10G.Reg
AddReg             = EEE.off.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = RSC.reg
AddReg             = PM.off.reg
AddReg             = PM.WakeFromPowerOff.off.reg
CopyFiles          = CopyFiles

[Atlantic10G.PM.off.hw]
AddReg             = MSI.reg

[Atlantic10G.PM.off.Services]
AddService         = %ServiceName%, 2, Service, EventLog

[Atlantic.SFP.10G]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = EEE.off.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = PM.reg
AddReg             = PM.WakeFromPowerOff.reg
CopyFiles          = CopyFiles

[Atlantic.SFP.10G.hw]
AddReg             = MSI.reg

[Atlantic.SFP.10G.Services]
AddService         = %ServiceName%, 2, Service, EventLog

[Atlantic10G.EEE.on]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.10G.reg
AddReg             = EEE.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = RSC.reg
AddReg             = PM.reg
AddReg             = PM.WakeFromPowerOff.reg
CopyFiles          = CopyFiles

[Atlantic10G.EEE.on.hw]
AddReg             = MSI.reg

[Atlantic10G.EEE.on.Services]
AddService         = %ServiceName%, 2, Service, EventLog

;-------------------------------------------------------------------------------
; Aquantia AQtion 5Gbit Network Adapter
;
[Atlantic5G]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.5G.reg
AddReg             = EEE.off.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = RSC.reg
AddReg             = PM.reg
AddReg             = PM.WakeFromPowerOff.reg
CopyFiles          = CopyFiles

[Atlantic5G.hw]
AddReg             = MSI.reg

[Atlantic5G.Services]
AddService         = %ServiceName%, 2, Service, EventLog

[Atlantic5G.PM.off]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.5G.Reg
AddReg             = EEE.off.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = RSC.reg
AddReg             = PM.off.reg
AddReg             = PM.WakeFromPowerOff.off.reg
CopyFiles          = CopyFiles
 
[Atlantic5G.PM.off.hw]
AddReg             = MSI.reg
 
[Atlantic5G.PM.off.Services]
AddService         = %ServiceName%, 2, Service, EventLog

[Atlantic5G.EEE.on]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.5G.reg
AddReg             = EEE.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = RSC.reg
AddReg             = PM.reg
AddReg             = PM.WakeFromPowerOff.reg
CopyFiles          = CopyFiles

[Atlantic5G.EEE.on.hw]
AddReg             = MSI.reg

[Atlantic5G.EEE.on.Services]
AddService         = %ServiceName%, 2, Service, EventLog

;-------------------------------------------------------------------------------
; Aquantia AQtion 2.5Gbit Network Adapter
;
[Atlantic2.5G]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.2.5G.Reg
AddReg             = EEE.off.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSC.reg 
AddReg             = RSS.reg
AddReg             = PM.reg
AddReg             = PM.WakeFromPowerOff.reg
CopyFiles          = CopyFiles

[Atlantic2.5G.hw]
AddReg             = MSI.reg

[Atlantic2.5G.Services]
AddService         = %ServiceName%, 2, Service, EventLog

;-------------------------------------------------------------------------------
; Aquantia AQtion 10Gbit Network Adapter
;
[Atlantic10G.Asus.200F]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.10G.reg
AddReg             = EEE.off.reg
AddReg             = CSO.Reg
AddReg             = LSO.Reg
AddReg             = RSC.Reg
AddReg             = RSS.Reg
AddReg             = PM.reg
AddReg             = PM.Asus.WakeFromPowerOff.off.reg
CopyFiles          = CopyFiles

[Atlantic10G.Asus.200F.hw]
AddReg             = MSI.reg

[Atlantic10G.Asus.200F.Services]
AddService         = %ServiceName%, 2, Service, EventLog

;-------------------------------------------------------------------------------
; Aquantia AQtion 10Gbit Network Adapter
;
[Atlantic10G.Asus.205F]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.10G.reg
AddReg             = EEE.off.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = RSC.reg
AddReg             = PM.reg
AddReg             = PM.Asus.WakeFromPowerOff.reg
CopyFiles          = CopyFiles
 
[Atlantic10G.Asus.205F.hw]
AddReg             = MSI.reg
 
[Atlantic10G.Asus.205F.Services]
AddService         = %ServiceName%, 2, Service, EventLog

;-------------------------------------------------------------------------------
; Aquantia AQtion 10Gbit Network Adapter
;
[Atlantic10G.Asus.208F]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.10G.reg
AddReg             = EEE.off.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = RSC.reg
AddReg             = PM.reg
CopyFiles          = CopyFiles
 
[Atlantic10G.Asus.208F.hw]
AddReg             = MSI.reg
 
[Atlantic10G.Asus.208F.Services]
AddService         = %ServiceName%, 2, Service, EventLog

;-------------------------------------------------------------------------------
; ASUS XG-C100C 10G PCI-E Network Adapter
;
[Atlantic10G.Asus.XG]
Characteristics    = 0x84  ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5     ; PCI
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3
AddReg             = General.reg
AddReg             = Speed.10G.reg
AddReg             = EEE.off.reg
AddReg             = CSO.reg
AddReg             = LSO.reg
AddReg             = RSS.reg
AddReg             = RSC.reg
CopyFiles          = CopyFiles
 
[Atlantic10G.Asus.XG.hw]
AddReg             = MSI.reg
 
[Atlantic10G.Asus.XG.Services]
AddService         = %ServiceName%, 2, Service, EventLog

;-------------------------------------------------------------------------------
; Co-installers sections.

[Atlantic10G.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller.CopyFiles

[Atlantic5G.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller.CopyFiles

[Atlantic2.5G.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller.CopyFiles

[CoInstaller.CopyFiles]
atlco2.dll

[CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000,"atlco2.dll,CoDeviceInstall"

;-------------------------------------------------------------------------------
; Registry Settings
;
[General.reg]
; Miniport Common
HKR,    ,                                        BusNumber,              0, "0"
HKR, Ndi,                                        Service,                0, %ServiceName%
HKR, Ndi\Interfaces,                             UpperRange,             0, "ndis5"
HKR, Ndi\Interfaces,                             LowerRange,             0, "ethernet"

; FlowControl
HKR, Ndi\Params\*FlowControl,                    ParamDesc,              0, %FlowControl%
HKR, Ndi\Params\*FlowControl,                    Default,                0, "3"
HKR, Ndi\Params\*FlowControl\Enum,               "0",                    0, %Disabled%
HKR, Ndi\Params\*FlowControl\Enum,               "1",                    0, %FlowControl.TxOnly%
HKR, Ndi\Params\*FlowControl\Enum,               "2",                    0, %FlowControl.RxOnly%
HKR, Ndi\Params\*FlowControl\Enum,               "3",                    0, %FlowControl.Full%
HKR, Ndi\Params\*FlowControl,                    Type,                   0, "enum"

; JumboPacket
HKR, Ndi\Params\*JumboPacket,                    ParamDesc,              0, %JumboPacket%
HKR, Ndi\Params\*JumboPacket,                    Default,                0, "1514"
HKR, Ndi\Params\*JumboPacket\Enum,               "1514",                 0, %Disabled%
HKR, Ndi\Params\*JumboPacket\Enum,               "2040",                 0, %Jumbo.2040bytes%
HKR, Ndi\Params\*JumboPacket\Enum,               "4088",                 0, %Jumbo.4088bytes%
HKR, Ndi\Params\*JumboPacket\Enum,               "9014",                 0, %Jumbo.9014bytes%
HKR, Ndi\Params\*JumboPacket\Enum,               "16348",                0, %Jumbo.16348bytes%
HKR, Ndi\Params\*JumboPacket,                    Type,                   0, "enum"

; Wait for Link
HKR, Ndi\Params\WaitAutoNegComplete,             ParamDesc,              0, %WaitAutoNegComplete%
HKR, Ndi\Params\WaitAutoNegComplete,             Default,                0, "2"
HKR, Ndi\Params\WaitAutoNegComplete\Enum,        "0",                    0, %Off%
HKR, Ndi\Params\WaitAutoNegComplete\Enum,        "1",                    0, %On%
HKR, Ndi\Params\WaitAutoNegComplete\Enum,        "2",                    0, %AutoDetect%
HKR, Ndi\Params\WaitAutoNegComplete,             Type,                   0, "enum"

; Log Link State Event
HKR, Ndi\Params\LogLinkStateEvent,               ParamDesc,              0, %LogLinkState%
HKR, Ndi\Params\LogLinkStateEvent,               Default,                0, "1"
HKR, Ndi\Params\LogLinkStateEvent\Enum,          "1",                    0, %Enabled%
HKR, Ndi\Params\LogLinkStateEvent\Enum,          "0",                    0, %Disabled%
HKR, Ndi\Params\LogLinkStateEvent,               Type,                   0, "enum"

; Downshift retries
HKR, Ndi\Params\Downshift,                       ParamDesc,              0, %Downshift%
HKR, Ndi\Params\Downshift,                       Default,                0, "4"
HKR, Ndi\Params\Downshift\Enum,                  "7",                    0, "7"
HKR, Ndi\Params\Downshift\Enum,                  "6",                    0, "6"
HKR, Ndi\Params\Downshift\Enum,                  "5",                    0, "5"
HKR, Ndi\Params\Downshift\Enum,                  "4",                    0, "4"
HKR, Ndi\Params\Downshift\Enum,                  "3",                    0, "3"
HKR, Ndi\Params\Downshift\Enum,                  "2",                    0, "2"
HKR, Ndi\Params\Downshift\Enum,                  "1",                    0, "1"
HKR, Ndi\Params\Downshift\Enum,                  "0",                    0, %Disabled%
HKR, Ndi\Params\Downshift,                       Type,                   0, "enum"

; *InterruptModeration
HKR, Ndi\Params\*InterruptModeration,            ParamDesc,              0, %InterruptModeration%
HKR, Ndi\Params\*InterruptModeration,            Default,                0, "1"
HKR, Ndi\Params\*InterruptModeration\Enum,       "0",                    0, %Disabled%
HKR, Ndi\Params\*InterruptModeration\Enum,       "1",                    0, %Enabled%
HKR, Ndi\Params\*InterruptModeration,            Type,                   0, "enum"

; Interrupt Throttle Rate
HKR, Ndi\Params\ITR,                             ParamDesc,              0, %InterruptThrottleRate%
HKR, Ndi\Params\ITR,                             Default,                0, "65535"
HKR, Ndi\Params\ITR\Enum,                        "65535",                0, %InterruptModeration.Adaptive%
HKR, Ndi\Params\ITR\Enum,                        "1022",                 0, %InterruptModeration.Extreme%
HKR, Ndi\Params\ITR\Enum,                        "254",                  0, %InterruptModeration.High%
HKR, Ndi\Params\ITR\Enum,                        "62",                   0, %InterruptModeration.Medium%
HKR, Ndi\Params\ITR\Enum,                        "14",                   0, %InterruptModeration.Low%
HKR, Ndi\Params\ITR\Enum,                        "0",                    0, %Off%
HKR, Ndi\Params\ITR,                             Type,                   0, "enum"

; *TransmitBuffers
HKR, Ndi\params\*TransmitBuffers,                ParamDesc,              0, %TransmitBuffers%
HKR, Ndi\params\*TransmitBuffers,                Default,                0, "2048"
HKR, Ndi\params\*TransmitBuffers,                Min,                    0, "256"
HKR, Ndi\params\*TransmitBuffers,                Max,                    0, "8184"
HKR, Ndi\params\*TransmitBuffers,                Step,                   0, "8"
HKR, Ndi\params\*TransmitBuffers,                Base,                   0, "10"
HKR, Ndi\params\*TransmitBuffers,                Type,                   0, "int"

; *ReceiveBuffers
HKR, Ndi\params\*ReceiveBuffers,                 ParamDesc,              0, %ReceiveBuffers%
HKR, Ndi\params\*ReceiveBuffers,                 Default,                0, "512"
HKR, Ndi\params\*ReceiveBuffers,                 Min,                    0, "128"
HKR, Ndi\params\*ReceiveBuffers,                 Max,                    0, "4096"
HKR, Ndi\params\*ReceiveBuffers,                 Step,                   0, "8"
HKR, Ndi\params\*ReceiveBuffers,                 Base,                   0, "10"
HKR, Ndi\params\*ReceiveBuffers,                 Type,                   0, "int"

; Network Address
HKR, Ndi\params\NetworkAddress,                  ParamDesc,              0, %LAA%
HKR, Ndi\params\NetworkAddress,                  Default,                0, ""
HKR, Ndi\params\NetworkAddress,                  Type,                   0, "edit"
HKR, NDI\params\NetworkAddress,                  LimitText,              0, "12"
HKR, NDI\params\NetworkAddress,                  UpperCase,              0, "1"
HKR, NDI\params\NetworkAddress,                  Optional,               0, "1"

; *PriorityVLANTag
HKR, Ndi\Params\*PriorityVLANTag,                ParamDesc,              0, %PriorityVlanTag%
HKR, Ndi\Params\*PriorityVLANTag,                Default,                0, "3"
HKR, Ndi\Params\*PriorityVLANTag,                Type,                   0, "enum"
HKR, Ndi\Params\*PriorityVLANTag\enum,           "0",                    0, %PriorityVlanTag.Disabled%
HKR, Ndi\Params\*PriorityVLANTag\enum,           "1",                    0, %PriorityVlanTag.Priority%
HKR, Ndi\Params\*PriorityVLANTag\enum,           "2",                    0, %PriorityVlanTag.Vlan%
HKR, Ndi\Params\*PriorityVLANTag\enum,           "3",                    0, %PriorityVlanTag.Enabled%

; VlanID
HKR, Ndi\params\VlanID,                          ParamDesc,              0, %VlanID%
HKR, Ndi\params\VlanID,                          Default,                0, "0"
HKR, Ndi\params\VlanID,                          Type,                   0, "long"
HKR, Ndi\params\VlanID,                          Min,                    0, "0"
HKR, Ndi\params\VlanID,                          Max,                    0, "4094"
HKR, Ndi\params\VlanID,                          Step,                   0, "1"
HKR, Ndi\params\VlanID,                          Base,                   0, "10"

; MonitorModeEnabled
HKR, Ndi\Params\MonitorModeEnabled,              ParamDesc,              0, %MonitorModeEnabled%
HKR, Ndi\Params\MonitorModeEnabled,              Default,                0, "0"
HKR, Ndi\Params\MonitorModeEnabled,              Type,                   0, "enum"
HKR, Ndi\Params\MonitorModeEnabled\Enum,         "0",                    0, %Disabled%
HKR, Ndi\Params\MonitorModeEnabled\Enum,         "1",                    0, %Enabled%

[EEE.reg]
; *EEE
HKR,Ndi\Params\*EEE,                             ParamDesc,              0, %EEE%
HKR,Ndi\Params\*EEE,                             Type,                   0, "enum"
HKR,Ndi\Params\*EEE,                             Default,                0, "1"
HKR,Ndi\Params\*EEE\Enum,                        "1",                    0, %Enabled%
HKR,Ndi\Params\*EEE\Enum,                        "0",                    0, %Disabled%

[EEE.off.reg]
; *EEE
HKR,Ndi\Params\*EEE,                             ParamDesc,              0, %EEE%
HKR,Ndi\Params\*EEE,                             Type,                   0, "enum"
HKR,Ndi\Params\*EEE,                             Default,                0, "0"
HKR,Ndi\Params\*EEE\Enum,                        "1",                    0, %Enabled%
HKR,Ndi\Params\*EEE\Enum,                        "0",                    0, %Disabled%

[Speed.2.5G.reg]
; Common link speed parameters
HKR, Ndi\params\LinkSpeed,                       ParamDesc,              0, %LinkSpeed%
HKR, Ndi\params\LinkSpeed,                       Type,                   0, "enum"
HKR, Ndi\params\LinkSpeed\enum,                  "8",                    0, "2.5G"
HKR, Ndi\params\LinkSpeed\enum,                  "16",                   0, "1G"
HKR, Ndi\params\LinkSpeed\enum,                  "32",                   0, "100M"
; 2.5G link speed parameters
HKR, Ndi\params\LinkSpeed,                       Default,                0, "56"
HKR, Ndi\params\LinkSpeed\enum,                  "56",                   0, %AutoNegotiation%

[Speed.5G.reg]
; Common link speed parameters
HKR, Ndi\params\LinkSpeed,                       ParamDesc,              0, %LinkSpeed%
HKR, Ndi\params\LinkSpeed,                       Type,                   0, "enum"
HKR, Ndi\params\LinkSpeed\enum,                  "8",                    0, "2.5G"
HKR, Ndi\params\LinkSpeed\enum,                  "16",                   0, "1G"
HKR, Ndi\params\LinkSpeed\enum,                  "32",                   0, "100M"
; 5G link speed parameters
HKR, Ndi\params\LinkSpeed,                       Default,                0, "58"
HKR, Ndi\params\LinkSpeed\enum,                  "2",                    0, "5G"
HKR, Ndi\params\LinkSpeed\enum,                  "58",                   0, %AutoNegotiation%

[Speed.10G.reg]
; Common link speed parameters
HKR, Ndi\params\LinkSpeed,                       ParamDesc,              0, %LinkSpeed%
HKR, Ndi\params\LinkSpeed,                       Type,                   0, "enum"
HKR, Ndi\params\LinkSpeed\enum,                  "8",                    0, "2.5G"
HKR, Ndi\params\LinkSpeed\enum,                  "16",                   0, "1G"
HKR, Ndi\params\LinkSpeed\enum,                  "32",                   0, "100M"
; 10G link speed parameters
HKR, Ndi\params\LinkSpeed,                       Default,                0, "59"
HKR, Ndi\params\LinkSpeed\enum,                  "1",                    0, "10G"
HKR, Ndi\params\LinkSpeed\enum,                  "2",                    0, "5G"
HKR, Ndi\params\LinkSpeed\enum,                  "59",                   0, %AutoNegotiation%

[LSO.reg]
; *LsoV1IPv4
HKR, Ndi\Params\*LsoV1IPv4,                      ParamDesc,              0, %LsoV1IPv4%
HKR, Ndi\Params\*LsoV1IPv4,                      Default,                0, "1"
HKR, Ndi\Params\*LsoV1IPv4\Enum,                 "0",                    0, %Disabled%
HKR, Ndi\Params\*LsoV1IPv4\Enum,                 "1",                    0, %Enabled%
HKR, Ndi\Params\*LsoV1IPv4,                      Type,                   0, "enum"
; *LsoV2IPv4
HKR, Ndi\Params\*LsoV2IPv4,                      ParamDesc,              0, %LsoV2IPv4%
HKR, Ndi\Params\*LsoV2IPv4,                      Default,                0, "1"
HKR, Ndi\Params\*LsoV2IPv4,                      Type,                   0, "enum"
HKR, Ndi\Params\*LsoV2IPv4\Enum,                 "0",                    0, %Disabled%
HKR, Ndi\Params\*LsoV2IPv4\Enum,                 "1",                    0, %Enabled%
; *LsoV2IPv6
HKR, Ndi\Params\*LsoV2IPv6,                      ParamDesc,              0, %LsoV2IPv6%
HKR, Ndi\Params\*LsoV2IPv6,                      Default,                0, "1"
HKR, Ndi\Params\*LsoV2IPv6,                      Type,                   0, "enum"
HKR, Ndi\Params\*LsoV2IPv6\Enum,                 "0",                    0, %Disabled%
HKR, Ndi\Params\*LsoV2IPv6\Enum,                 "1",                    0, %Enabled%

; Checksum offload parameters
[CSO.reg]
; *IPChecksumOffloadIPv4
HKR, Ndi\Params\*IPChecksumOffloadIPv4,          ParamDesc,              0, %CsumOffload.IPv4%
HKR, Ndi\Params\*IPChecksumOffloadIPv4,          Default,                0, "3"
HKR, Ndi\Params\*IPChecksumOffloadIPv4,          Type,                   0, "enum"
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,     "0",                    0, %Disabled%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,     "1",                    0, %CsumOffload.Tx%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,     "2",                    0, %CsumOffload.Rx%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,     "3",                    0, %CsumOffload.TxRx%
; *TCPUDPChecksumOffloadIPv4
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4,      ParamDesc,              0, %CsumOffload.TCPUDP.IPv4%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4,      Default,                0, "3"
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4,      Type,                   0, "enum"
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\Enum, "0",                    0, %Disabled%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\Enum, "1",                    0, %CsumOffload.Tx%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\Enum, "2",                    0, %CsumOffload.Rx%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\Enum, "3",                    0, %CsumOffload.TxRx%
; *TCPUDPChecksumOffloadIPv6
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6,      ParamDesc,              0, %CsumOffload.TCPUDP.IPv6%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6,      Default,                0, "3"
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6,      Type,                   0, "enum"
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\Enum, "0",                    0, %Disabled%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\Enum, "1",                    0, %CsumOffload.Tx%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\Enum, "2",                    0, %CsumOffload.Rx%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\Enum, "3",                    0, %CsumOffload.TxRx%

; Receive Segment Coalescing
[RSC.reg]
HKR, Ndi\Params\*RscIPv4,                        ParamDesc,              0, %RscIPv4%
HKR, Ndi\Params\*RscIPv4,                        Default,                0, "1"
HKR, Ndi\Params\*RscIPv4,                        Type,                   0, "enum"
HKR, Ndi\Params\*RscIPv4\Enum,                   "0",                    0, %Disabled%
HKR, Ndi\Params\*RscIPv4\Enum,                   "1",                    0, %Enabled%

HKR, Ndi\Params\*RscIPv6,                        ParamDesc,              0, %RscIPv6%
HKR, Ndi\Params\*RscIPv6,                        Default,                0, "1"
HKR, Ndi\Params\*RscIPv6,                        Type,                   0, "enum"
HKR, Ndi\Params\*RscIPv6\Enum,                   "0",                    0, %Disabled%
HKR, Ndi\Params\*RscIPv6\Enum,                   "1",                    0, %Enabled%

; Receive Side Scaling
[RSS.reg]
; *RSS
HKR, Ndi\Params\*RSS,                            ParamDesc,              0, %RSS%
HKR, Ndi\Params\*RSS,                            Default,                0, "1"
HKR, Ndi\Params\*RSS,                            Type,                   0, "enum"
HKR, Ndi\Params\*RSS\Enum,                       "0",                    0, %Disabled%
HKR, Ndi\Params\*RSS\Enum,                       "1",                    0, %Enabled%
; *NumRssQueues
HKR, Ndi\Params\*NumRssQueues,                   ParamDesc,              0, %Rss.NumRssQueues%
HKR, Ndi\Params\*NumRssQueues,                   Default,                0, "8"
HKR, Ndi\Params\*NumRssQueues,                   Type,                   0, "enum"
HKR, Ndi\Params\*NumRssQueues\Enum,              "1",                    0, %Rss.1queue%
HKR, Ndi\Params\*NumRssQueues\Enum,              "2",                    0, %Rss.2queues%
HKR, Ndi\Params\*NumRssQueues\Enum,              "4",                    0, %Rss.4queues%
HKR, Ndi\Params\*NumRssQueues\Enum,              "8",                    0, %Rss.8queues%

;-----------------------------------------------------------------------------
; Power Management
;
[PM.reg]
; *PMARPOffload
HKR, Ndi\Params\*PMARPOffload,                   ParamDesc,              0, %ARPOffload%
HKR, Ndi\Params\*PMARPOffload,                   Default,                0, "1"
HKR, Ndi\Params\*PMARPOffload,                   Type,                   0, "enum"
HKR, Ndi\Params\*PMARPOffload\Enum,              "1",                    0, %Enabled%
HKR, Ndi\Params\*PMARPOffload\Enum,              "0",                    0, %Disabled%
; *PMNSOffload
HKR, Ndi\Params\*PMNSOffload,                    ParamDesc,              0, %NSOffload%
HKR, Ndi\Params\*PMNSOffload,                    Default,                0, "1"
HKR, Ndi\Params\*PMNSOffload,                    Type,                   0, "enum"
HKR, Ndi\Params\*PMNSOffload\Enum,               "1",                    0, %Enabled%
HKR, Ndi\Params\*PMNSOffload\Enum,               "0",                    0, %Disabled%
; *WakeOnPattern
HKR, Ndi\Params\*WakeOnPattern,                  ParamDesc,              0, %WakeOnPattern%
HKR, Ndi\Params\*WakeOnPattern,                  Default,                0, "1"
HKR, Ndi\Params\*WakeOnPattern,                  Type,                   0, "enum"
HKR, Ndi\Params\*WakeOnPattern\Enum,             "1",                    0, %Enabled%
HKR, Ndi\Params\*WakeOnPattern\Enum,             "0",                    0, %Disabled%
; *WakeOnMagicPacket
HKR, Ndi\Params\*WakeOnMagicPacket,              ParamDesc,              0, %WakeOnMagicPacket%
HKR, Ndi\Params\*WakeOnMagicPacket,              Default,                0, "1"
HKR, Ndi\Params\*WakeOnMagicPacket,              Type,                   0, "enum"
HKR, Ndi\Params\*WakeOnMagicPacket\Enum,         "1",                    0, %Enabled%
HKR, Ndi\Params\*WakeOnMagicPacket\Enum,         "0",                    0, %Disabled%
; WakeOnLink
HKR, Ndi\Params\WakeOnLink,                      ParamDesc,              0, %WakeOnLink%
HKR, Ndi\Params\WakeOnLink,                      Default,                0, "0"
HKR, Ndi\Params\WakeOnLink,                      Type,                   0, "enum"
HKR, Ndi\Params\WakeOnLink\Enum,                 "0",                    0, %Disabled%
HKR, Ndi\Params\WakeOnLink\Enum,                 "2",                    0, %Forced%
; WakeOnPing
HKR, Ndi\Params\WakeOnPing,                      ParamDesc,              0, %WakeOnPing%
HKR, Ndi\Params\WakeOnPing,                      Default,                0, "0"
HKR, Ndi\Params\WakeOnPing,                      Type,                   0, "enum"
HKR, Ndi\Params\WakeOnPing\Enum,                 "1",                    0, %Enabled%
HKR, Ndi\Params\WakeOnPing\Enum,                 "0",                    0, %Disabled%

[PM.off.reg]
; *PMARPOffload
HKR, Ndi\Params\*PMARPOffload,                   ParamDesc,              0, %ARPOffload%
HKR, Ndi\Params\*PMARPOffload,                   Default,                0, "0"
HKR, Ndi\Params\*PMARPOffload,                   Type,                   0, "enum"
HKR, Ndi\Params\*PMARPOffload\Enum,              "1",                    0, %Enabled%
HKR, Ndi\Params\*PMARPOffload\Enum,              "0",                    0, %Disabled%
; *PMNSOffload
HKR, Ndi\Params\*PMNSOffload,                    ParamDesc,              0, %NSOffload%
HKR, Ndi\Params\*PMNSOffload,                    Default,                0, "0"
HKR, Ndi\Params\*PMNSOffload,                    Type,                   0, "enum"
HKR, Ndi\Params\*PMNSOffload\Enum,               "1",                    0, %Enabled%
HKR, Ndi\Params\*PMNSOffload\Enum,               "0",                    0, %Disabled%
; *WakeOnPattern
HKR, Ndi\Params\*WakeOnPattern,                  ParamDesc,              0, %WakeOnPattern%
HKR, Ndi\Params\*WakeOnPattern,                  Default,                0, "0"
HKR, Ndi\Params\*WakeOnPattern,                  Type,                   0, "enum"
HKR, Ndi\Params\*WakeOnPattern\Enum,             "1",                    0, %Enabled%
HKR, Ndi\Params\*WakeOnPattern\Enum,             "0",                    0, %Disabled%
; *WakeOnMagicPacket
HKR, Ndi\Params\*WakeOnMagicPacket,              ParamDesc,              0, %WakeOnMagicPacket%
HKR, Ndi\Params\*WakeOnMagicPacket,              Default,                0, "0"
HKR, Ndi\Params\*WakeOnMagicPacket,              Type,                   0, "enum"
HKR, Ndi\Params\*WakeOnMagicPacket\Enum,         "1",                    0, %Enabled%
HKR, Ndi\Params\*WakeOnMagicPacket\Enum,         "0",                    0, %Disabled%
; WakeOnLink
HKR, Ndi\Params\WakeOnLink,                      ParamDesc,              0, %WakeOnLink%
HKR, Ndi\Params\WakeOnLink,                      Default,                0, "0"
HKR, Ndi\Params\WakeOnLink,                      Type,                   0, "enum"
HKR, Ndi\Params\WakeOnLink\Enum,                 "0",                    0, %Disabled%
HKR, Ndi\Params\WakeOnLink\Enum,                 "2",                    0, %Forced%
; WakeOnPing
HKR, Ndi\Params\WakeOnPing,                      ParamDesc,              0, %WakeOnPing%
HKR, Ndi\Params\WakeOnPing,                      Default,                0, "0"
HKR, Ndi\Params\WakeOnPing,                      Type,                   0, "enum"
HKR, Ndi\Params\WakeOnPing\Enum,                 "1",                    0, %Enabled%
HKR, Ndi\Params\WakeOnPing\Enum,                 "0",                    0, %Disabled%

[PM.WakeFromPowerOff.reg]
; WakeFromPowerOff
HKR,Ndi\Params\WakeFromPowerOff,                 ParamDesc,              0, %WakeFromPowerOff%
HKR,Ndi\Params\WakeFromPowerOff,                 Default,                0, "1"
HKR,Ndi\Params\WakeFromPowerOff,                 Type,                   0, "enum"
HKR,Ndi\Params\WakeFromPowerOff\Enum,            "0",                    0, %Disabled%
HKR,Ndi\Params\WakeFromPowerOff\Enum,            "1",                    0, %Enabled%

[PM.Asus.WakeFromPowerOff.reg]
; WakeFromPowerOff
HKR,Ndi\Params\WakeFromPowerOff,                 ParamDesc,              0, %WakeFromPowerOff.Asus%
HKR,Ndi\Params\WakeFromPowerOff,                 Default,                0, "1"
HKR,Ndi\Params\WakeFromPowerOff,                 Type,                   0, "enum"
HKR,Ndi\Params\WakeFromPowerOff\Enum,            "0",                    0, %Disabled%
HKR,Ndi\Params\WakeFromPowerOff\Enum,            "1",                    0, %Enabled%

[PM.WakeFromPowerOff.off.reg]
; WakeFromPowerOff
HKR,Ndi\Params\WakeFromPowerOff,                 ParamDesc,              0, %WakeFromPowerOff%
HKR,Ndi\Params\WakeFromPowerOff,                 Default,                0, "0"
HKR,Ndi\Params\WakeFromPowerOff,                 Type,                   0, "enum"
HKR,Ndi\Params\WakeFromPowerOff\Enum,            "0",                    0, %Disabled%
HKR,Ndi\Params\WakeFromPowerOff\Enum,            "1",                    0, %Enabled%

[PM.Asus.WakeFromPowerOff.off.reg]
; WakeFromPowerOff
HKR,Ndi\Params\WakeFromPowerOff,                 ParamDesc,              0, %WakeFromPowerOff.Asus%
HKR,Ndi\Params\WakeFromPowerOff,                 Default,                0, "0"
HKR,Ndi\Params\WakeFromPowerOff,                 Type,                   0, "enum"
HKR,Ndi\Params\WakeFromPowerOff\Enum,            "0",                    0, %Disabled%
HKR,Ndi\Params\WakeFromPowerOff\Enum,            "1",                    0, %Enabled%

;-------------------------------------------------------------------------------
[MSI.reg]
HKR, "Interrupt Management", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 18
HKR, "Interrupt Management\Affinity Policy", DevicePolicy,   0x00010001, 1
HKR, "Interrupt Management\Affinity Policy", DevicePriority, 0x00010001, 3
HKR, "Interrupt Management\Affinity Policy",,                0x00000010

;-----------------------------------------------------------------------------
; Common Driver and Service
;
[CopyFiles]
aqnic630.sys,,,2

[Service]
DisplayName        = %Service.DispName%
ServiceType        = 1 ;%SERVICE_KERNEL_DRIVER%
StartType          = 3 ;%SERVICE_DEMAND_START%
ErrorControl       = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary      = %12%\aqnic630.sys
LoadOrderGroup     = NDIS
AddReg             = TextModeFlags.Reg

;-------------------------------------------------------------------------------
; EventLog and TextModeFlags
;
[EventLog]
AddReg             = AddEventLog.Reg

[AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\aqnic630.sys"
HKR, , TypesSupported,   0x00010001, 7

[TextModeFlags.reg]
HKR, , TextModeFlags,    0x00010001, 0x0001

[SourceDisksNames]
1 = %DiskDescription%,,,

[SourceDisksFiles]
aqnic630.sys  = 1,,
atlco2.dll = 1,,

;-----------------------------------------------------------------------------
; DestinationDirs
;
[DestinationDirs]
CopyFiles = 12
CoInstaller.CopyFiles = 11

;-----------------------------------------------------------------------------
; Localizable Strings
;
[Strings]
Aquantia                     = "Aquantia"

LAA                          = "Locally Administered Address"
LsoV1IPv4                    = "Large Send Offload V1 (IPv4)"
LsoV2IPv4                    = "Large Send Offload V2 (IPv4)"
LsoV2IPv6                    = "Large Send Offload V2 (IPv6)"
CsumOffload.TxRx             = "Rx & Tx Enabled"
CsumOffload.Tx               = "Tx Enabled"
CsumOffload.Rx               = "Rx Enabled"
CsumOffload.IPv4             = "IPv4 Checksum Offload"
CsumOffload.TCP.IPv6         = "TCP Checksum Offload (IPv6)"
CsumOffload.UDP.IPv6         = "UDP Checksum Offload (IPv6)"
CsumOffload.TCPUDP.IPv4      = "TCP/UDP Checksum Offload (IPv4)"
CsumOffload.TCPUDP.IPv6      = "TCP/UDP Checksum Offload (IPv6)"
TransmitBuffers              = "Transmit Buffers"
ReceiveBuffers               = "Receive Buffers"
RSS                          = "Receive Side Scaling"
Rss.NumRssQueues             = "Maximum number of RSS Queues"
Rss.1queue                   = "1 Queue"
Rss.2queues                  = "2 Queues"
Rss.4queues                  = "4 Queues"
Rss.8queues                  = "8 Queues"
FlowControl                  = "Flow Control"
FlowControl.RxOnly           = "Rx Enabled"
FlowControl.TxOnly           = "Tx Enabled"
FlowControl.Full             = "Rx & Tx Enabled"
PriorityVlanTag              = "Priority & VLAN"
PriorityVlanTag.Disabled     = "Priority & VLAN Disabled"
PriorityVlanTag.Enabled      = "Priority & VLAN Enabled"
PriorityVlanTag.Priority     = "Packet Priority Enabled"
PriorityVlanTag.Vlan         = "VLAN Enabled"
VlanID                       = "VLAN ID"
MonitorModeEnabled           = "VLAN Monitor mode"
SpeedDuplex                  = "Speed & Duplex"
AutoNegotiation              = "Auto Negotiation"
LinkSpeed                    = "Link Speed"
AutoDetect                   = "Auto Detect"
JumboPacket                  = "Jumbo Packet"
Jumbo.2040bytes              = "2040 Bytes"
Jumbo.4088bytes              = "4088 Bytes"
Jumbo.9014bytes              = "9014 Bytes"
Jumbo.16348bytes             = "16348 Bytes"
WaitAutoNegComplete          = "Wait for Link"
LogLinkState                 = "Log Link State Event"
Downshift                    = "Downshift retries"
InterruptModeration          = "Interrupt Moderation"
InterruptThrottleRate        = "Interrupt Moderation Rate"
InterruptModeration.Adaptive = "Adaptive"
InterruptModeration.Extreme  = "Extreme"
InterruptModeration.High     = "High"
InterruptModeration.Medium   = "Medium"
InterruptModeration.Low      = "Low"
ARPOffload                   = "ARP Offload"
NSOffload                    = "NS Offload"
WakeOnMagicPacket            = "Wake on Magic Packet"
WakeOnPattern                = "Wake on Pattern Match"
WakeOnPing                   = "Wake on Ping"
WakeOnLink                   = "Wake on Link"
WakeFromPowerOff             = "Wake from power off state"
WakeFromPowerOff.Asus        = "Shutdown Wake-On-Lan"
RscIPv4                      = "Recv Segment Coalescing (IPv4)"
RscIPv6                      = "Recv Segment Coalescing (IPv6)"
EEE                          = "Energy-Efficient Ethernet"
True                         = "True"
False                        = "False"
On                           = "On"
Off                          = "Off"
Enabled                      = "Enabled"
Disabled                     = "Disabled"
Forced                       = "Forced"

ServiceName                  = "aqnic630"
Service.DispName             = "Aquantia AQtion Network Adapter Driver"
DiskDescription              = "AQtion Device Installation Disk"

; DeviceDesc strings
;------------------------------------------------------------------------------
Atlantic-10G.DeviceDesc        = "Aquantia AQtion 10Gbit Network Adapter"
Atlantic.Gaming-10G.DeviceDesc = "Aquantia AQtion 10Gbit Gaming Network Adapter"
Atlantic-5G.DeviceDesc         = "Aquantia AQtion 5Gbit Network Adapter"
Atlantic.Gaming-5G.DeviceDesc  = "Aquantia AQtion 5Gbit Gaming Network Adapter"
Atlantic-2.5G.DeviceDesc       = "Aquantia AQtion 2.5Gbit Network Adapter"
Felicity.DeviceDesc            = "Aquantia Felicity Network Adapter"
Marvell-10G.DeviceDesc         = "Marvell AQtion 10Gbit Network Adapter"

; *** PTT
SANLink3-10G.DeviceDesc        = "SANLink3 N1 10Gbit Network Adapter"
SANLink3-10G.SFP.DeviceDesc    = "SANLink3 10Gbit SFP+ Network Adapter" 

; *** ASUS
Asus-10G.DeviceDesc            = "Aquantia 10G Ethernet connection"
Asus-5G.DeviceDesc             = "Aquantia 5G Ethernet connection"
Asus.ROG.DeviceDesc            = "ROG AREION 10G"
Asus.XG.DeviceDesc             = "ASUS XG-C100C 10G PCI-E Network Adapter"
Asus.SFP.DeviceDesc            = "ASUS XG-C100F 10G SFP+ Network Adapter"
Asus.AQC111C.DeviceDesc        = "Aquantia AQC111C 5GbE connection"
Asus.AQC112C.DeviceDesc        = "Aquantia AQC112C 2.5GbE connection"

; *** Gigabyte
Gigabyte-10G.DeviceDesc        = "GIGABYTE 10Gbit Network by AQtion AQC107"
Gigabyte.AQC111C.DeviceDesc    = "GIGABYTE 5Gbit Network by AQtion AQC111"

; *** Caldigit
Caldigit.AQUA-X-10G.DeviceDesc = "CalDigit 10Gbit Network Adapter over TBT (NDIS 6.30 Miniport)"
Caldigit.HULK3-10G.DeviceDesc  = "CalDigit 10Gbit Network Adapter over TBT (NDIS 6.30 Miniport)"
Caldigit.Falcon-10G.DeviceDesc = "CalDigit 10Gbit Network Adapter (NDIS 6.30 Miniport)"

; *** Sonnet Technologies
Sonnet.SoloTB3-10G             = "Solo 10G Thunderbolt 3 Edition"
Sonnet.SoloTB2-10G             = "Solo 10G Thunderbolt 2 Edition"
Sonnet.SoloTB3.SFP-10G         = "Solo 10G SFP+ Thunderbolt 3 Edition"
Sonnet.SoloTB2.SFP-10G         = "Solo 10G SFP+ Thunderbolt 2 Edition"
Sonnet.PrestoSolo-10G          = "Presto Solo 10GBASE-T Ethernet 1-Port PCIe Card"
Sonnet.PrestoSolo.SFP-10G      = "Presto Solo 10GbE SFP+ Ethernet 1-Port PCIe Card"
Sonnet.EchoTB3-10G             = "Echo Pro Thunderbolt 3 Dock"

; *** OWC
OWC.TB3-10G.DeviceDesc         = "Thunderbolt 3 to 10GbE Adapter"
OWC.TB3Dock-10G.DeviceDesc     = "OWC 10Gbit Network Adapter"

; *** InXtron
Inxtron.Akitio-10G             = "AKiTiO 10Gbit Network Adapter"

; *** Synology 
Synology.E10G18-T1             = "Synology E10G18-T1"

; *** QNAP
Qnap.QXG-10G.DeviceDesc        = "QNAP QXG 10GbE Network Adapter"
Qnap.QNA-T310G1T.DeviceDesc    = "QNA-T310G1T"
Qnap.QNA-T310G1S.DeviceDesc    = "QNA-T310G1S"
Qnap.QXG-10G2T.DeviceDesc      = "QNAP QXG-10G2T-107 10GbE Network Adapter"
Qnap.QM2.DeviceDesc            = "QNAP QM2 Expansion Adapter"
Qnap.QXG-5G1T.DeviceDesc       = "QNAP QXG-5G1T-111C 5GbE Network Adapter"
Qnap.QXG-5G2T.DeviceDesc       = "QNAP QXG-5G2T-111C 5GbE Network Adapter"
Qnap.QXG-5G4T.DeviceDesc       = "QNAP QXG-5G4T-111C 5GbE Network Adapter"

; *** Allied Telesis
ATelesis.AT-DNC10              = "Allied Telesis AT-DNC10 Series Ethernet"
